const elements = document.querySelectorAll('*'); // 获取页面上所有的DOM元素
for (let i = 0; i < elements.length; i++) {
    const element = elements[i];
    if (element.innerText === "某个关键词") { // 检查元素的文本是否与目标文本匹配
      console.log(i);
      const rect = element.getBoundingClientRect(); // 获取元素的矩形位置信息
      console.log('元素中心坐标：', rect.left + rect.width / 2, rect.top + rect.height / 2);
      clickOnPage(rect.left + rect.width / 2, rect.top + rect.height / 2);
      //element.click(); // 点击元素按钮
      break;
    }
}

// functions
function clickOnPage(x, y) {
    // 获取特定坐标的DOM元素
    var element = document.elementFromPoint(x, y);
    // 如果元素存在，则模拟点击它
    if (element) {
        console.log("点击xy坐标：", x, y);
        element.click();
    } else {
        console.log("坐标（x=" + x + "，y=" + y + "）没有对应的元素");
    }
}

function slp(second) {
    return new Promise((resolve) => {
        setTimeout(() => {
          resolve();
        }, second*1000);
    });
}